///<reference path="../weixin.d.ts"/>
import { Injectable } from '@angular/core';
// import { NavController} from 'ionic-angular';
// import {ToastController} from "ionic-angular";

@Injectable()
export class PayService {
  videoID: string;
  // appIdWx: string;
  // timeStampWx: string;
  // nonceStrWx: string;
  // packageWx: string;
  // signTypeWx: string;
  // paySignWx: string;
  // constructor(public navCtrl: NavController) {
  //
  //
  // }

  payDomain(appIdWx:string,timeStampWx:string,nonceStrWx:string,packageWx:string,signTypeWx:string,paySignWx:string) {
    // alert("==>appIdWx&&paySignWx&&timeStampWx:"+appIdWx+"&&"+paySignWx+"$$"+timeStampWx+"$$"+signTypeWx+"&&"+nonceStrWx+"$$"+packageWx);

    WeixinJSBridge.invoke(
      'getBrandWCPayRequest', {
        "appId": appIdWx,     //公众号名称，由商户传入
        "timeStamp": timeStampWx,         //时间戳，自1970年以来的秒数
        "nonceStr": nonceStrWx, //随机串
        "package": packageWx,
        "signType": signTypeWx, //微信签名方式：
        "paySign": paySignWx //微信签名
      },
      function (res) {
        if (res.err_msg =="get_brand_wcpay_request:ok")
        {
          window.history.go(-1);
          //  alert("支付成功err_code=" + res.err_code + ",err_desc=" + res.err_desc + ",err_msg=" + res.err_msg);
          // WeixinJSBridge.call('closeWindow');

        }
        else if (res.err_msg == "get_brand_wcpay_request:cancel") {
          //  alert("用户取消err_code=" + res.err_code + ",err_desc=" + res.err_desc + ",err_msg=" + res.err_msg);
        }
        else {
          alert("  支付失败err_code=" + res.err_code + ",err_desc=" + res.err_desc + ",err_msg=" + res.err_msg);
        }
        // if (res.err_msg == "get_brand_wcpay_request:ok") {
        //
        //   window.history.back();
        // }     // 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg将在用户支付成功后返回    ok，但并不保证它绝对可靠。
      }
    );
  }


}
